import Vue from 'vue'
import App from './App.vue'
//引入路由插件
import router from '@/router'
//引入状态管理工具
import store from '@/store/index'
//启动mock服务器
import '@/mock/mockServe'

// 引入三级导航作为全局组件
import TypeNav from '@/components/TypeNav'
Vue.config.productionTip = false

// 引入分页器作为全局组件
import Pagination from '@/components/Pagination'

//引入弹出提示框
import Dialog from './components/Dialog'

// 弹出提示框全局注册

Vue.component(Dialog.name,Dialog)

//分页器全局注册
Vue.component(Pagination.name,Pagination)

// 全局注册，应为多组件用到了它
Vue.component(TypeNav.name,TypeNav)
new Vue({
  
  // 初始化完成后
  beforeCreate() {
    //注册全局事件总线
  Vue.prototype.$bus=this
  },
  render: h => h(App),
  router,
  store,

}).$mount('#app')
